package com.colorlight.cloud.gateway.api.message;

import com.colorlight.cloud.complete.entity.enumerate.NameStruct;
import com.colorlight.cloud.complete.entity.event.*;
import com.colorlight.cloud.complete.entity.instructions.*;
import com.colorlight.cloud.gateway.api.message.api.CompleteDefaultProcess;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * @author Demon
 */
@Slf4j
@Component
public class AllEventHandler {
	@Component
	public static class ParamSetInstructionHandler implements CompleteDefaultProcess<ParamSet> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.ParamSetInstruction;
		}
	}
	@Component
	public static class ParamGetInstructionHandler implements CompleteDefaultProcess<ParamGet> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.ParamGetInstruction;
		}
	}
	@Component
	public static class GetSenderPowerStatusInstructionHandler implements CompleteDefaultProcess<GetSenderPowerStatus> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetSenderPowerStatusInstruction;
		}
	}
	@Component
	public static class SetSenderPowerCtrlInstructionHandler implements CompleteDefaultProcess<SetSenderPowerCtrl> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetSenderPowerCtrlInstruction;
		}
	}
	@Component
	public static class SetPowerRelayStatusInstructionHandler implements CompleteDefaultProcess<SetPowerRelayStatus> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetPowerRelayStatusInstruction;
		}
	}
	@Component
	public static class GetPowerRelayStatusInstructionHandler implements CompleteDefaultProcess<GetPowerRelayStatus> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetPowerRelayStatusInstruction;
		}
	}
	@Component
	public static class GetReceiverInfoInstructionHandler implements CompleteDefaultProcess<GetReceiverInfo> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetReceiverInfoInstruction;
		}
	}
	@Component
	public static class GetSenderDeviceInfoInstructionHandler implements CompleteDefaultProcess<GetSenderDeviceInfo> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetSenderDeviceInfoInstruction;
		}
	}
	@Component
	public static class GetMultiFunctionInfoInstructionHandler implements CompleteDefaultProcess<GetMultiFunctionInfo> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetMultiFunctionInfoInstruction;
		}
	}
	@Component
	public static class GetReceiverMappingInstructionHandler implements CompleteDefaultProcess<GetReceiverMapping> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetReceiverMappingInstruction;
		}
	}
	@Component
	public static class SetReceiverParameterRequestInstructionHandler implements CompleteDefaultProcess<SetReceiverParameterRequest> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetReceiverParameterRequestInstruction;
		}
	}
	@Component
	public static class SetReceiverJsonInstructionHandler implements CompleteDefaultProcess<SetReceiverJson> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetReceiverJsonInstruction;
		}
	}
	@Component
	public static class SetReceiverFileInstructionHandler implements CompleteDefaultProcess<SetReceiverFile> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetReceiverFileInstruction;
		}
	}
	@Component
	public static class SetDehumidificationParameterInstructionHandler implements CompleteDefaultProcess<SetDehumidificationParameter> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetDehumidificationParameterInstruction;
		}
	}
	@Component
	public static class GetDehumidificationParameterInstructionHandler implements CompleteDefaultProcess<GetDehumidificationParameter> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetDehumidificationParameterInstruction;
		}
	}
	@Component
	public static class SetCommandScheduleInstructionHandler implements CompleteDefaultProcess<SetCommandSchedule> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetCommandScheduleInstruction;
		}
	}
	@Component
	public static class GetCommandScheduleInstructionHandler implements CompleteDefaultProcess<GetCommandSchedule> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetCommandScheduleInstruction;
		}
	}
	@Component
	public static class GetBrightnessInstructionHandler implements CompleteDefaultProcess<GetBrightness> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetBrightnessInstruction;
		}
	}
	@Component
	public static class SetBrightnessInstructionHandler implements CompleteDefaultProcess<SetBrightness> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetBrightnessInstruction;
		}
	}
	@Component
	public static class GetColorTemperatureInstructionHandler implements CompleteDefaultProcess<GetColorTemperature> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetColorTemperatureInstruction;
		}
	}
	@Component
	public static class SetColorTemperatureInstructionHandler implements CompleteDefaultProcess<SetColorTemperature> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetColorTemperatureInstruction;
		}
	}
	@Component
	public static class GetScreenLockInstructionHandler implements CompleteDefaultProcess<GetScreenLock> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetScreenLockInstruction;
		}
	}
	@Component
	public static class SetScreenLockInstructionHandler implements CompleteDefaultProcess<SetScreenLock> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetScreenLockInstruction;
		}
	}
	@Component
	public static class SetSenderFileUploadInstructionHandler implements CompleteDefaultProcess<SetSenderFileUpload> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetSenderFileUploadInstruction;
		}
	}
	@Component
	public static class GetSenderFileDownloadInstructionHandler implements CompleteDefaultProcess<GetSenderFileDownload> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetSenderFileDownloadInstruction;
		}
	}
	@Component
	public static class SetPowerRelayAutoInstructionHandler implements CompleteDefaultProcess<SetPowerRelayAuto> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetPowerRelayAutoInstruction;
		}
	}
	@Component
	public static class GetPowerRelayAutoInstructionHandler implements CompleteDefaultProcess<GetPowerRelayAuto> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetPowerRelayAutoInstruction;
		}
	}
	@Component
	public static class SetTestModelInstructionHandler implements CompleteDefaultProcess<SetTestModel> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetTestModelInstruction;
		}
	}
	@Component
	public static class GetTestModelInstructionHandler implements CompleteDefaultProcess<GetTestModel> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetTestModelInstruction;
		}
	}
	@Component
	public static class GetPresetInstructionHandler implements CompleteDefaultProcess<GetPreset> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetPresetInstruction;
		}
	}
	@Component
	public static class SetPresetInstructionHandler implements CompleteDefaultProcess<SetPreset> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetPresetInstruction;
		}
	}
	@Component
	public static class SavePresetInstructionHandler implements CompleteDefaultProcess<SavePreset> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SavePresetInstruction;
		}
	}
	@Component
	public static class SetFactoryRestoreInstructionHandler implements CompleteDefaultProcess<SetFactoryRestore> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetFactoryRestoreInstruction;
		}
	}
	@Component
	public static class FunctionFactoryRestoreInstructionHandler implements CompleteDefaultProcess<FunctionFactoryRestore> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.FunctionFactoryRestoreInstruction;
		}
	}
	@Component
	public static class ConfigCameraInstructionHandler implements CompleteDefaultProcess<ConfigCamera> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.ConfigCameraInstruction;
		}
	}
	@Component
	public static class ConfigUploadUrlInstructionHandler implements CompleteDefaultProcess<ConfigUploadUrl> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.ConfigUploadUrlInstruction;
		}
	}
	@Component
	public static class SetOldDehumidificationParameterInstructionHandler implements CompleteDefaultProcess<SetOldDehumidificationParameter> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetOldDehumidificationParameterInstruction;
		}
	}
	@Component
	public static class GetOldDehumidificationParameterInstructionHandler implements CompleteDefaultProcess<GetOldDehumidificationParameter> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetOldDehumidificationParameterInstruction;
		}
	}
	@Component
	public static class DeleteScreenInstructionHandler implements CompleteDefaultProcess<DeleteScreen> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.DeleteScreenInstruction;
		}
	}
	@Component
	public static class RemoveDeviceInstructionHandler implements CompleteDefaultProcess<RemoveDevice> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.RemoveDeviceInstruction;
		}
	}
	@Component
	public static class SetAutoBrightnessInstructionHandler implements CompleteDefaultProcess<SetAutoBrightness> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetAutoBrightnessInstruction;
		}
	}
	@Component
	public static class GetAutoBrightnessInstructionHandler implements CompleteDefaultProcess<GetAutoBrightness> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetAutoBrightnessInstruction;
		}
	}
	@Component
	public static class SetAllSenderPowerInstructionHandler implements CompleteDefaultProcess<SetAllSenderPower> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetAllSenderPowerInstruction;
		}
	}
	@Component
	public static class SetAllBrightnessInstructionHandler implements CompleteDefaultProcess<SetAllBrightness> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetAllBrightnessInstruction;
		}
	}
	@Component
	public static class EncryptInstructionHandler implements CompleteDefaultProcess<Encrypt> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.EncryptInstruction;
		}
	}
	@Component
	public static class ModifyScreenNameInstructionHandler implements CompleteDefaultProcess<ModifyScreenName> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.ModifyScreenNameInstruction;
		}
	}
	@Component
	public static class SetRelayTimingInstructionHandler implements CompleteDefaultProcess<SetRelayTiming> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetRelayTimingInstruction;
		}
	}
	@Component
	public static class GetModuleDeadPixelInstructionHandler implements CompleteDefaultProcess<GetModuleDeadPixel> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetModuleDeadPixelInstruction;
		}
	}
	@Component
	public static class SetSenderVolumeInstructionHandler implements CompleteDefaultProcess<SetSenderVolume> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetSenderVolumeInstruction;
		}
	}
	@Component
	public static class SyncSenderAuthInfoInstructionHandler implements CompleteDefaultProcess<SyncSenderAuthInfo> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SyncSenderAuthInfoInstruction;
		}
	}
	@Component
	public static class DecryptInstructionHandler implements CompleteDefaultProcess<Decrypt> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.DecryptInstruction;
		}
	}
	@Component
	public static class SetFunctionTimeInstructionHandler implements CompleteDefaultProcess<SetFunctionTime> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetFunctionTimeInstruction;
		}
	}
	@Component
	public static class GetDeviceAuthInfoInstructionHandler implements CompleteDefaultProcess<GetDeviceAuthInfo> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetDeviceAuthInfoInstruction;
		}
	}
	@Component
	public static class TimingEncryptInstructionHandler implements CompleteDefaultProcess<TimingEncrypt> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.TimingEncryptInstruction;
		}
	}
	@Component
	public static class GetFunctionAutoBrightnessInstructionHandler implements CompleteDefaultProcess<GetFunctionAutoBrightness> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetFunctionAutoBrightnessInstruction;
		}
	}
	@Component
	public static class SetFunctionAutoBrightnessInstructionHandler implements CompleteDefaultProcess<SetFunctionAutoBrightness> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetFunctionAutoBrightnessInstruction;
		}
	}
	@Component
	public static class UpdateDeviceInstructionHandler implements CompleteDefaultProcess<UpdateDevice> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.UpdateDeviceInstruction;
		}
	}
	@Component
	public static class UploadScreenshotInstructionHandler implements CompleteDefaultProcess<UploadScreenshot> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.UploadScreenshotInstruction;
		}
	}
	@Component
	public static class GetM2BrightnessInstructionHandler implements CompleteDefaultProcess<GetM2Brightness> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetM2BrightnessInstruction;
		}
	}
	@Component
	public static class SetReceiverTemperatureControlInstructionHandler implements CompleteDefaultProcess<SetReceiverTemperatureControl> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetReceiverTemperatureControlInstruction;
		}
	}
	@Component
	public static class SetModuleTemperatureControlInstructionHandler implements CompleteDefaultProcess<SetModuleTemperatureControl> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetModuleTemperatureControlInstruction;
		}
	}
	@Component
	public static class SetM2AutoRelayInstructionHandler implements CompleteDefaultProcess<SetM2AutoRelay> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetM2AutoRelayInstruction;
		}
	}
	@Component
	public static class SetM2RelayInstructionHandler implements CompleteDefaultProcess<SetM2Relay> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetM2RelayInstruction;
		}
	}
	@Component
	public static class RebootInstructionHandler implements CompleteDefaultProcess<Reboot> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.RebootInstruction;
		}
	}
	@Component
	public static class SetInputModeInstructionHandler implements CompleteDefaultProcess<SetInputMode> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetInputModeInstruction;
		}
	}
	@Component
	public static class UpdateReceiverInstructionHandler implements CompleteDefaultProcess<UpdateReceiver> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.UpdateReceiverInstruction;
		}
	}
	@Component
	public static class SaveFunctionSettingInstructionHandler implements CompleteDefaultProcess<SaveFunctionSetting> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SaveFunctionSettingInstruction;
		}
	}
	@Component
	public static class GetReceiverMappingFileInstructionHandler implements CompleteDefaultProcess<GetReceiverMappingFile> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetReceiverMappingFileInstruction;
		}
	}
	@Component
	public static class GetReceiverParamFileInstructionHandler implements CompleteDefaultProcess<GetReceiverParamFile> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetReceiverParamFileInstruction;
		}
	}
	@Component
	public static class ResetReceiverErrorRateInstructionHandler implements CompleteDefaultProcess<ResetReceiverErrorRate> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.ResetReceiverErrorRateInstruction;
		}
	}
	@Component
	public static class SetTimeZoneInstructionHandler implements CompleteDefaultProcess<SetTimeZone> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetTimeZoneInstruction;
		}
	}
	@Component
	public static class SetIm9FanStatusInstructionHandler implements CompleteDefaultProcess<SetIm9FanStatus> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetIm9FanStatusInstruction;
		}
	}
	@Component
	public static class TestNetworkLatencyInstructionHandler implements CompleteDefaultProcess<TestNetworkLatency> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.TestNetworkLatencyInstruction;
		}
	}
	@Component
	public static class DeleteSenderInstructionHandler implements CompleteDefaultProcess<DeleteSender> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.DeleteSenderInstruction;
		}
	}
	@Component
	public static class GetFunctionTimeInstructionHandler implements CompleteDefaultProcess<GetFunctionTime> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetFunctionTimeInstruction;
		}
	}
	@Component
	public static class GetLocationInstructionHandler implements CompleteDefaultProcess<GetLocation> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetLocationInstruction;
		}
	}
	@Component
	public static class HBEventHandler implements CompleteDefaultProcess<HB> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.HBEvent;
		}
	}
	@Component
	public static class DeviceStartEventHandler implements CompleteDefaultProcess<DeviceStart> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.DeviceStartEvent;
		}
	}
	@Component
	public static class RcvCardMonitorReportEventHandler implements CompleteDefaultProcess<RcvCardMonitorReport> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.RcvCardMonitorReportEvent;
		}
	}
	@Component
	public static class SenderMonitorReportEventHandler implements CompleteDefaultProcess<SenderMonitorReport> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SenderMonitorReportEvent;
		}
	}
	@Component
	public static class FunctionCardsMonitorReportEventHandler implements CompleteDefaultProcess<FunctionReport> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.FunctionCardsMonitorReportEvent;
		}
	}
	@Component
	public static class SetConnectedRelationFinishEventHandler implements CompleteDefaultProcess<SetConnectedRelationFinish> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetConnectedRelationFinishEvent;
		}
	}
	@Component
	public static class ReceiverResultFinishEventHandler implements CompleteDefaultProcess<ReceiverResultFinish> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.ReceiverResultFinishEvent;
		}
	}
	@Component
	public static class OffLineEventHandler implements CompleteDefaultProcess<OffLine> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.OffLineEvent;
		}
	}
	@Component
	public static class ExecuteUploadEventHandler implements CompleteDefaultProcess<ExecuteUpload> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.ExecuteUploadEvent;
		}
	}
	@Component
	public static class SenderFileUploadFinishEventHandler implements CompleteDefaultProcess<SenderFileUploadFinish> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SenderFileUploadFinishEvent;
		}
	}
	@Component
	public static class SenderFileDownloadFinishEventHandler implements CompleteDefaultProcess<SenderFileDownloadFinish> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SenderFileDownloadFinishEvent;
		}
	}
	@Component
	public static class SetFactoryRestoreFinishEventHandler implements CompleteDefaultProcess<SetFactoryRestoreFinish> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SetFactoryRestoreFinishEvent;
		}
	}
	@Component
	public static class FunctionFactoryRestoreFinishEventHandler implements CompleteDefaultProcess<FunctionFactoryRestoreFinish> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.FunctionFactoryRestoreFinishEvent;
		}
	}
	@Component
	public static class CameraUploadErrorEventHandler implements CompleteDefaultProcess<CameraUploadError> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.CameraUploadErrorEvent;
		}
	}
	@Component
	public static class CommandScheduleResultUploadEventHandler implements CompleteDefaultProcess<CommandScheduleResultUpload> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.CommandScheduleResultUploadEvent;
		}
	}
	@Component
	public static class SmartModuleMonitorReportEventHandler implements CompleteDefaultProcess<SmartModuleMonitorReport> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SmartModuleMonitorReportEvent;
		}
	}
	@Component
	public static class DownloadReportEventHandler implements CompleteDefaultProcess<DownloadReport> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.DownloadReportEvent;
		}
	}
	@Component
	public static class AuthorizationInfoEventHandler implements CompleteDefaultProcess<AuthorizationInfo> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.AuthorizationInfoEvent;
		}
	}
	@Component
	public static class SensorReportEventHandler implements CompleteDefaultProcess<SensorReport> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SensorReportEvent;
		}
	}
	@Component
	public static class UpdateReportEventHandler implements CompleteDefaultProcess<UpdateReport> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.UpdateReportEvent;
		}
	}
	@Component
	public static class UploadScreenshotReportEventHandler implements CompleteDefaultProcess<UploadScreenshotReport> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.UploadScreenshotReportEvent;
		}
	}
	@Component
	public static class ReceiverUpdateReportEventHandler implements CompleteDefaultProcess<ReceiverUpdateReport> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.ReceiverUpdateReportEvent;
		}
	}
	@Component
	public static class SaveFunctionSettingUploadEventHandler implements CompleteDefaultProcess<SaveFunctionSettingUpload> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.SaveFunctionSettingUploadEvent;
		}
	}
	@Component
	public static class GetReceiverMappingFileUploadEventHandler implements CompleteDefaultProcess<GetReceiverMappingFileUpload> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetReceiverMappingFileUploadEvent;
		}
	}
	@Component
	public static class GetReceiverParamFileUploadEventHandler implements CompleteDefaultProcess<GetReceiverParamFileUpload> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetReceiverParamFileUploadEvent;
		}
	}
	@Component
	public static class GetMainDeviceInfoEventHandler implements CompleteDefaultProcess<GetMainDeviceInfo> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.GetMainDeviceInfoEvent;
		}
	}
	@Component
	public static class LocationUploadEventHandler implements CompleteDefaultProcess<LocationUpload> {
		@Override
		public NameStruct getInstructionType() {
			return NameStruct.LocationUploadEvent;
		}
	}
}